Testing Multi-agent Systems for Deadlock Detection Based on UML Models
نویسندگان
چکیده
There is a growing demand for Multi-Agent Systems (MAS) in the software industry. The autonomous agent interaction in a dynamic software environment can potentially lead to runtime behavioral failures including deadlock. In order to bring MAS to the main stream of commercial software development, the behavior of MAS must be tested and monitored against the risk of unwanted emergent behaviors including deadlocks. In this paper, (1) we introduce a method for preparing test requirements for testing MAS; and (2) we deploy a MAS monitoring method for deadlock detection in MAS under test. The first method helps create test requirements using a resource requirement table from the MAS analysis and design. The second method monitors the MAS behavior to detect deadlocks at the run-time. Also, as model based software techniques such as Multi-agent Software Engineering (MaSE) are gaining more popularity; these model based approaches can help MAS developers to reduce the risk of having unwanted emergent behaviors such as deadlock in MAS.
منابع مشابه
Search-Based Testing of Multi-Agent Manufacturing Systems for Deadlocks Based on Models
Multi-Agent Systems (MAS) have been extensively used in the automation of manufacturing systems. However, similar to other distributed systems, autonomous agents’ interaction in the Automated Manufacturing Systems (AMS) can potentially lead to runtime behavioral failures including deadlocks. Deadlocks can cause major financial consequences by negatively affecting the production cost and time. A...
متن کاملA Petri Net Based Agent Behavioral Testing
In Multi-Agent System (MAS), developers concentrate on creating design models and evolving them, from higher level models to lower level models, in several steps. Considerable part of MAS implementations is automatically produced from the design models. If a design model contains faults, they are passed to the generated implementations. Practical model validation techniques are required to disc...
متن کاملOn the use of multi-agent systems for the monitoring of industrial systems
The objective of the current paper is to present an intelligent system for complex process monitoring, based on artificial intelligence technologies. This system aims to realize with success all the complex process monitoring tasks that are: detection, diagnosis, identification and reconfiguration. For this purpose, the development of a multi-agent system that combines multiple intelligences su...
متن کامل. a Uml/marte Detection of Starvation and Deadlocks at the Design Level in Concurrent System
Concurrency problem is when more than one job is executed in parallel. Concurrency problems such as deadlock and starvation should be identified in design process. The existing work is based on the analysis of design models expressed in the Unified Modelling Language (UML).It uses a genetic algorithm to detect concurrency problem. Concurrency information is extracted from system UML models that...
متن کاملDeveloping Multi-Agent Systems Based on MDA
In this paper, we propose an MDA based approach for developing multi-agent systems. MDA specifies a structured software development process divided in modeling stages. In the PIM stage, where platform independent models are specified, we propose to use an MAS modeling language called MASML since it does not restrict or specify implementation platforms. In the PSM stage, where platform specific ...
متن کامل